package com.ws.stoner.service;

import com.ws.stoner.exception.ServiceException;
import com.ws.stoner.model.dto.BriefAlertDTO;
import com.ws.stoner.model.view.problem.ProblemAlertVO;


import java.util.List;

/**
 * Created by zkf on 2017/8/22.
 */
public interface AlertService {

    /**
     * 根据 eventIds 查询所属的 告警 AlertDTO
     * @param eventIds
     * @return
     * @throws ServiceException
     */
    List<BriefAlertDTO> getAlertDTOByEventIds(List<String> eventIds) throws ServiceException;

    /**
     * 根据 eventId   查询 AlertDTO ,组装 ProblemAlertVO，问题列表中 告警记录 pop
     * @param eventId
     * @return
     * @throws ServiceException
     */
    List<ProblemAlertVO> getAlertVOByEventId(String eventId) throws ServiceException;

    /**
     * 根据 eventId 组装 详细的alertVO 事件详情中 告警详情
     * @param eventId
     * @return
     * @throws ServiceException
     */
    List<ProblemAlertVO> getDetailAlertByEventId(String eventId) throws ServiceException;

}
